﻿Imports PTIC_GestionBDD
Imports Actuariat
Imports PTIC_Util
Imports System.Data
Imports OMANE.Common.Model.Interfaces
Imports OMANE.Common.Model.Parametrage

''' <summary>
''' Classe de base pour les moteurs de calcul
''' </summary>
''' <remarks></remarks>
Public Class baseMoteur
    Inherits Traitement

#Region "Variables globales"
    Protected _resultats As Object
    Protected _recalcul As TypeRecalcul
#End Region

#Region "Création d'une instance"
    Public Sub New(ByVal nom As String, _
               ByVal coll_Param As ParametresList)
        MyBase.New(nom, Nothing)
        _resultats = New Object()
        Recalcul = TypeRecalcul.Automatique
    End Sub
#End Region

#Region "Propriétés"
    ''' <summary>
    ''' Mode de recalcul du moteur
    ''' </summary>
    ''' <remarks></remarks>
    Public Overridable Property Recalcul() As TypeRecalcul
        Get
            Return _recalcul
        End Get
        Set(ByVal value As TypeRecalcul)
            _recalcul = value
        End Set
    End Property
    ''' <summary>
    ''' Résultats du moteur
    ''' </summary>
    ''' <remarks></remarks>
    Public Overridable Property Resultats As Object
        Get
            Return _resultats
        End Get
        Set(ByVal value As Object)
            _resultats = value
        End Set
    End Property
#End Region

#Region "Héritage traitement"
    ''' <summary>
    ''' Exécute le moteur (si nécessaire) et met à jour une table en sortie dans la base de données
    ''' </summary>
    ''' <remarks></remarks>
    Protected Overrides Sub execute_BDD()
    End Sub
    ''' <summary>
    ''' Exécute le moteur (si nécessaire) et met à jour une dataTable en sortie dans l'univers de travail
    ''' </summary>
    ''' <remarks></remarks>
    Protected Overrides Sub execute_DataTable()
    End Sub
#End Region

End Class


